home *** CD-ROM | disk | FTP | other *** search
- /* stdarg.h standard header */
- #ifndef _STDARG
- #define _STDARG
- #ifndef _YVALS
- #include <yvals.h>
- #endif
- /* type definitions */
- typedef char *va_list;
- /* macros */
- #define va_arg(ap, T) \
- (*(T *)(((ap) += \
- _Bnd(T, _AUPBND)) - _Bnd(T, _ADNBND)))
- #define va_end(ap) (void)0
- #define va_start(ap, A) \
- (void)((ap) = (char *)&(A) + _Bnd(A, _AUPBND))
- #define _Bnd(X, bnd) (sizeof (X) + (bnd) & ~(bnd))
- #endif
-
- /* End of File */
-
-